package com.nodecollege.cloud.service;

import com.nodecollege.cloud.common.model.NCResult;
import com.nodecollege.cloud.common.model.QueryVO;
import com.nodecollege.cloud.common.model.po.UpmsRole;

/**
 * @author LC
 * @date 2019/12/17 16:43
 */
public interface RoleService {

    /**
     * 运维管理 应用管理 查询预制角色 appId 必填
     * 系统管理 角色管理 tenantId必填
     *
     * @param queryVO
     * @return
     */
    NCResult<UpmsRole> getRoleList(QueryVO<UpmsRole> queryVO);

    /**
     * 添加角色
     *
     * @param upmsRole
     */
    void addRole(UpmsRole upmsRole);

    /**
     * 修改角色
     *
     * @param upmsRole
     */
    void updateRole(UpmsRole upmsRole);

    /**
     * 删除角色
     *
     * @param upmsRole
     */
    void delRole(UpmsRole upmsRole);

    /**
     * 锁定解锁租户
     *
     * @param upmsRole
     */
    void lockRole(UpmsRole upmsRole);
}
